#ifndef INFINITY_ITEM_MATERIAL_H
#	define INFINITY_ITEM_MATERIAL_H

#include "graphics/color.h"

namespace infinity {

class ItemMaterial
{

public : //! @name Construction & Destruction
	//! @{
	ItemMaterial() {m_isPlacable = false; }
	~ItemMaterial() { ; }
	//! @}

public : //! @name Setup
	//! @{
	void setName(const std::string& name) { m_name = name; }
	void setOffset(const dw::maths::Vector2f& offset) { m_offsetTexcoord = offset; }
	void setPlacable(bool placable) { m_isPlacable = placable; }
	//! @}

public : //! @name State
	//! @{
	const std::string&		getName() const { return m_name; }
	const dw::maths::vec2&	getOffset() const { return m_offsetTexcoord; }
	bool					isPlacable() const { return m_isPlacable; }

	//! @}

private : //! @name Data
	//! @{
	dw::maths::Vector2f m_offsetTexcoord;
	bool m_isPlacable;
	std::string m_name;
	//! @}
};

} // namespace infinity

#endif // !INFINITY_ITEM_MATERIAL_H
